Finished further foundation, implementing main methods now